package com.ming.service;

import com.ming.common.Result;
import com.ming.domain.SysRole;
import com.baomidou.mybatisplus.extension.service.IService;
import com.ming.from.SysRoleForm;
import com.ming.query.SysRoleQuery;

import java.util.List;

/**
 *@Author:何元才
 *@Desc:
 *@data:2021-04-09 23:15
 */
public interface SysRoleService extends IService<SysRole>{

    /**
     * 查询所有的角色
     * @return
     */
    Result queryAllRoles();

    /**
     * 分页查询角色
     * @param query
     * @return
     */
    Result queryPage(SysRoleQuery query);

    /**
     * 查询用户角色
     *
     * @param query
     * @return
     */
    Result queryUserRole(SysRoleQuery query);

    /**
     * 根据角色id 查询权限
     * @param roleId
     * @return
     */
    Result rolePers(Integer roleId);

    /**
     * 设置角色权限
     * @param roleId
     * @param pId
     * @return
     */
    Result setPermissions(Integer roleId, List<Integer> pId);

    /**
     * 修改角色信息
     * @param form
     * @return
     */
    Result update(SysRoleForm form);

    /**
     * 添加角色
     * @param form
     * @return
     */
    Result add(SysRoleForm form);
}
